﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.ComponentModel.DataAnnotations;
using Model.App_GlobalResources;
//using Resources;

namespace Model
{
    public class PessoaModel
    {

        [Required(ErrorMessageResourceType = typeof(MensagemP_pt_br), ErrorMessageResourceName = "Nome")]
        [Display(Name="Nome")]
        [StringLength(100)]
        public String pnome {get; set;}

        // campo não obrigatório
        [Display(Name = "Apelido")]
        [StringLength(30)]
        public String papelido { get; set; }

        [Required]
        [Display(Name = "Data de Nascimento")]
        [DataType(DataType.Date)]
        [DisplayFormat(DataFormatString = "{DD/MM/YYYY}", ApplyFormatInEditMode = true)]
        public DateTime pdatanasc { get; set; }

        [Required(ErrorMessageResourceType = typeof(MensagemP_pt_br), ErrorMessageResourceName = "Endereco")]
        [Display(Name = "Endereço")]
        [StringLength(100)]
        public String pendereco { get; set; }

        [Required(ErrorMessageResourceType = typeof(MensagemP_pt_br), ErrorMessageResourceName = "Bairro")]
        [Display(Name = "Bairro")]
        [StringLength(30)]
        public String pbairro { get; set; }

        // campo não obrigatório
        [Display(Name = "Complemento")]
        [StringLength(30)]
        public String pcomplemento { get; set; }

        [Required(ErrorMessageResourceType = typeof(MensagemP_pt_br), ErrorMessageResourceName = "CEP")]
        [Display(Name = "CEP")]
        [StringLength(20)]
        public String pcep { get; set; }

        [Required(ErrorMessageResourceType = typeof(MensagemP_pt_br), ErrorMessageResourceName = "Cidade")]
        [Display(Name = "Cidade")]
        [StringLength(30)]
        public String pcidade { get; set; }

        [Required(ErrorMessageResourceType = typeof(MensagemP_pt_br), ErrorMessageResourceName = "Estado")]
        [Display(Name = "Estado")]
        [StringLength(30)]
        public String pestado { get; set; }

        [Required(ErrorMessageResourceType = typeof(MensagemP_pt_br), ErrorMessageResourceName = "Celular")]
        [Display(Name = "Celular")]
        [StringLength(30)]
        public String pcelular { get; set; }

        [Required(ErrorMessageResourceType = typeof(MensagemP_pt_br), ErrorMessageResourceName = "Email")]
        [Display(Name = "Email")]
        [StringLength(50)]
        public String pemail { get; set; }

       
        [Required(ErrorMessageResourceType=typeof(MensagemP_pt_br), ErrorMessageResourceName = "CPF")]
        [Display(Name = "CPF")]
        [StringLength(20)]
        public String pcpf { get; set; }

        [Required(ErrorMessageResourceType = typeof(MensagemP_pt_br), ErrorMessageResourceName = "CNPJ")]
        [Display(Name = "CNPJ")]
        [StringLength(20)]
        public String pcnpj { get; set; }

        [Required]
        [Display(Name = "Código")]
        public int IDpessoa { get; set; }
        
        public Boolean pflag { get; set; }



    }
}
